Skip to content

chore: sync workflow templates - #604

Closed
stranske wants to merge 1 commit into
mainfrom
sync/workflows-7f8e97bb187c
Closed

chore: sync workflow templates#604
stranske wants to merge 1 commit into
mainfrom
sync/workflows-7f8e97bb187c

Conversation

@stranske

Copy link
Copy Markdown
Owner

Sync Summary

Files Updated

  • agents-81-gate-followups.yml: Gate followups hub - consolidates keepalive and autofix followups
  • agents-bot-comment-handler.yml: Bot comment handler - dispatches agents to address bot review comments (deprecated; replaced by agents-80-pr-event-hub.yml, removal no earlier than 2026-02-15)
  • agents-weekly-metrics.yml: Weekly metrics - aggregates auto-pilot, keepalive, autofix and verifier metrics into summary reports
  • aggregate_agent_metrics.py: Aggregates downloaded weekly agent metrics - required by agents-weekly-metrics.yml
  • terminal_disposition.js: Machine-readable terminal disposition records and source summaries
  • terminal_disposition_coverage.js: Warning-only terminal disposition source coverage preflight
  • bot_comment_auth_coverage.js: Warning-only bot-comment App auth coverage preflight
  • coverage_monitor_summary.js: Machine-readable weekly coverage monitor checkpoint
  • weekly_metrics_artifacts.js: Bounded weekly metrics artifact selection contract

Files Skipped

  • pr-00-gate.yml: File exists and sync_mode is create_only
  • ci.yml: File exists and sync_mode is create_only
  • dependabot.yml: File exists and sync_mode is create_only
  • llm_slots.json: None

Review Checklist

  • CI passes with updated workflows
  • No repo-specific customizations were overwritten

Source: stranske/Workflows
Manifest: .github/sync-manifest.yml

Automated sync from stranske/Workflows
Template hash: 7f8e97bb187c

Changes synced from sync-manifest.yml
Copilot AI review requested due to automatic review settings April 26, 2026 06:42
@stranske stranske added sync Automated sync from Workflows automated Automated sync from Workflows labels Apr 26, 2026
@agents-workflows-bot

Copy link
Copy Markdown
Contributor

⚠️ Action Required: Unable to determine source issue for PR #604. The PR title, branch name, or body must contain the issue number (e.g. #123, branch: issue-123, or the hidden marker ).

@agents-workflows-bot

agents-workflows-bot Bot commented Apr 26, 2026

Copy link
Copy Markdown
Contributor

🤖 Keepalive Loop Status

PR #604 | Agent: Codex | Iteration 0/5

Current State

Metric Value
Iteration progress [----------] 0/5
Action wait (missing-agent-label)
Disposition skipped (transient)
Gate success
Tasks 0/13 complete
Timeout 45 min (default)
Timeout usage 5m elapsed (12%, 40m remaining)
Keepalive ❌ disabled
Autofix ❌ disabled

🔍 Failure Classification

| Error type | infrastructure |
| Error category | resource |
| Suggested recovery | Confirm the referenced resource exists (repo, PR, branch, workflow, or file). |

@agents-workflows-bot

agents-workflows-bot Bot commented Apr 26, 2026

Copy link
Copy Markdown
Contributor
Keepalive Work Log (click to expand)
# Time (UTC) Agent Action Result Files Tasks Progress Commit Gate
0 2026-04-26 06:44:30 Codex wait (missing-agent-label-transient) skipped 0 0/13
0 2026-04-26 06:47:19 Codex wait (missing-agent-label-transient) skipped 0 0/13 cancelled
0 2026-04-26 06:48:17 Codex wait (missing-agent-label-transient) skipped 0 0/13 success

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Syncs workflow templates from stranske/Workflows, expanding weekly metrics/coverage telemetry and making artifact aggregation more structured (including JSON contracts) to support downstream reporting and enforcement.

Changes:

  • Extend weekly metrics aggregation to enrich records with artifact/source metadata, emit a JSON contract, and include detailed parse-error reporting.
  • Update weekly metrics workflow artifact download layout (name/id directories) and upload the new JSON summary output.
  • Expand terminal-disposition and bot-auth coverage scripts with additional contract fields (priority-family statuses, verifier model compatibility checks, reusable-wrapper organic evidence handling).

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
scripts/aggregate_agent_metrics.py Enriches metrics with artifact/source metadata, records structured parse errors, adds verifier model metadata stats, and writes a JSON summary contract.
.github/workflows/agents-weekly-metrics.yml Downloads artifacts into artifacts/<name>/<id>/..., runs aggregation with JSON output, and uploads the new JSON artifact.
.github/workflows/agents-bot-comment-handler.yml Adds wrapper terminal-disposition emission + artifact upload and exposes a skip_reason output.
.github/workflows/agents-81-gate-followups.yml Switches jq invocation to compact/null-input mode (-cn).
.github/scripts/weekly_metrics_artifacts.js Adds reporting for missing priority families and per-family selection statuses in the artifact selection report/markdown.
.github/scripts/terminal_disposition_coverage.js Adds verifier-model compatibility reporting, enriches artifact selection normalization, and renders additional markdown tables.
.github/scripts/terminal_disposition.js Extends normalized terminal disposition records with llm_model, model_selection_reason, and verifier_mode.
.github/scripts/coverage_monitor_summary.js Adds a new weekly coverage monitor summary contract + markdown generator combining monitor reports.
.github/scripts/bot_comment_auth_coverage.js Adds wrapper/reusable invocation fields and improves organic evidence reporting (skipped vs missing requirements).

Comment on lines +603 to +608
return {
"count": len(parse_error_details),
"by_artifact_family": dict(sorted(family_counts.items())),
"by_artifact": dict(sorted(artifact_counts.items())),
"by_reason": dict(sorted(reason_counts.items())),
"details": [detail.as_dict() for detail in parse_error_details],
Comment on lines +258 to +267
- name: Upload wrapper terminal disposition
if: always()
uses: actions/upload-artifact@v7
with:
name: review-thread-terminal-disposition-${{ github.run_id }}
path: |
agent-metrics/review-thread-terminal-disposition.ndjson
terminal-disposition-summary.md
if-no-files-found: error
retention-days: 14
Comment on lines +212 to +216
run: |
mkdir -p agent-metrics
node <<'NODE'
const fs = require('fs');
const helperPath = './.github/scripts/terminal_disposition.js';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated Automated sync from Workflows sync Automated sync from Workflows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants